package study.IO.字节流.OutputStream;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.nio.charset.Charset;

public class PrintStream_demo {
    //    字节打印流
    /*
    构造方法：
    PrintStream(OutputStream/File/String)                           关联字节输出流、文件、文件路径
    PrintStream(Stream fileName,Charset charset)                    指定字符编码
    PrintStream(OutputStream out,boolean autoFlush)                 自动刷新
    PrintStream(OutputStream out,boolean autoFlush,Stream encoding) 指定字符编码且自动刷新
    字节流没有缓冲区，所以开不开自动刷新都一样

    成员方法：
    public void write(int b)                        将指定的字节写出
    特有方法
    public void println(Xxx x)                      打印任意数据，自动刷新，自动换行
    public void print(Xxx x)                        打印任意数据，不换行，可用占位符
    public void print(String format,Object... args) 带有占位符的打印语句，不换行
     */
    
    public static void main(String[] args) throws FileNotFoundException {
        // 1.创建字节打印流的对象
        PrintStream ps = new PrintStream(
                new FileOutputStream("Files\\a.txt"),
                true,
                Charset.forName("UTF-8")
        );
    //     写出数据 -》写出，自动刷新，自动换行
        ps.println(97);
        ps.print(true);
        ps.println();
        ps.printf("%s - %s","第一个s","第二个s");
        
    //     释放shuju
        ps.close();
        
    }
    
    
}
